package cn.net.cfss.fgbp.provider.console.dao;

import cn.net.cfss.fgbp.api.console.dto.SysUserRoleDto;
import cn.net.cfss.fgbp.api.console.vo.SysUserRoleVo;
import org.apache.ibatis.annotations.Param;
import tk.mybatis.mapper.common.Mapper;

import java.util.List;

public interface SysUserRoleDtoMapper extends Mapper<SysUserRoleDto> {

    /**
     * 批量插入
     *
     * @param sysUserRoleDtoList
     * @return
     */
    int insertBatch(List<SysUserRoleDto> sysUserRoleDtoList);

    /**
     * 根据用户ID删除
     *
     * @param userId
     * @return
     */
    int deleteByUserId(Long userId);

    /**
     * 根据用户ID批量删除
     *
     * @param userIds
     * @return
     */
    int deleteBatchByUserId(List<Long> userIds);

    /**
     * 根据用户ID查询角色信息
     * 
     * @param userId
     * @return
     */
    List<SysUserRoleVo> getRoleListByUserId(Long userId);

    List<String> getRoleCodeByUid(@Param("userId") Long userId);
}